package com.ehome.poct.core.api.dto.report;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 新增价格方案
 *
 * @author muqiu
 * @date 2022/07/04 09:07
 **/
@Data
public class ProfitDTO {
    /**
     * 检测项目的价格利润ID
     */
    @ApiModelProperty("检测项目的价格利润ID")
    private Long testStripPriceProfitId;
    @NotNull
    @ApiModelProperty("检测类型码")
    private Integer stripTypeCode;
    @NotNull
    @ApiModelProperty("检测项目名称")
    private String testConfStripName;
    @ApiModelProperty("检测项目全称")
    private String testConfigDisplayName;
    @NotNull
    @ApiModelProperty("销售价格")
    private BigDecimal salePrice;
    @NotNull
    @ApiModelProperty("诊所的利润")
    private BigDecimal clinicProfits;
    @NotNull
    @ApiModelProperty("业务员的利润")
    private BigDecimal salesProfits;
    @NotNull
    @ApiModelProperty("地级市代理（地总）的利润")
    private BigDecimal cityagentProfits;
    @NotNull
    @ApiModelProperty("省级代理（省总）的利润")
    private BigDecimal provagentProfits;
    @NotNull
    @ApiModelProperty("分公司的利润（第一分公司）")
    private BigDecimal companyagentProfits;
    @NotNull
    @ApiModelProperty("伊鸿的成本")
    private BigDecimal yhCost;

    @ApiModelProperty("伊鸿的成本")
    private BigDecimal yhProfits = BigDecimal.ZERO;

    @ApiModelProperty("是否展示原价 1展示 0 不展示")
    private Integer showOriginPrice;
    @ApiModelProperty("报告的编码")
    private String reportCode;
    @ApiModelProperty("testPoctReportType")
    private Integer testPoctReportType;

    private LocalDateTime createTime;
}
